'period' : period })
def xend_domain_devices(self, id, type):
- return self.xendGet(self.domainurl(id),
+ return self.xendPost(self.domainurl(id),
{'op' : 'devices',
'type' : type })
def xend_domain_device(self, id, type, idx):
- return self.xendGet(self.domainurl(id),
+ return self.xendPost(self.domainurl(id),
{'op' : 'device',
'type' : type,
'idx' : idx })
return val
def domain_devtype_ls(self, id, type):
- """Get list of device indexes for a domain.
+ """Get list of device sxprs for a domain.
@param id: domain
@param type: device type
- @return: device indexes
+ @return: device sxprs
"""
dominfo = self.domain_lookup(id)
- return dominfo.getDeviceIndexes(type)
+ return dominfo.getDeviceSxprs(type)
def domain_devtype_get(self, id, type, idx):
"""Get a device from a domain.
from xen.xend.XendBootloader import bootloader
import sxp
from XendLogging import log
-from XendError import VmError
+from XendError import XendError, VmError
from XendRoot import get_component
from PrettyPrint import prettyprintstring
if self.memory is None:
raise VmError('missing memory size')
cpu = sxp.child_value(config, 'cpu')
- if self.recreate and self.dom and cpu is not None:
- #xc.domain_pincpu(self.dom, int(cpu))
+ if self.recreate and self.dom and cpu is not None and cpu > 0:
xc.domain_pincpu(self.dom, 0, 1<<int(cpu))
try:
image = sxp.child_value(self.config, 'image')
def render_GET(self, req):
op = req.args.get('op')
- if op and op[0] in ['vifs', 'vif', 'vbds', 'vbd', 'mem_target_set']:
- return self.perform(req)
+ #
+ # XXX SMH: below may be useful once again if we ever try to get
+ # the raw 'web' interface to xend working once more. But for now
+ # is useless and out of date (i.e. no ops called 'v???' anymore).
+ #
+ # if op and op[0] in ['vifs', 'vif', 'vbds', 'vbd', 'mem_target_set']:
+ # return self.perform(req)
if self.use_sxp(req):
req.setHeader("Content-Type", sxp.mime_type)
sxp.show(self.dom.sxpr(), out=req)